About the Author
Java Computing in the |
What is Java ComputingThe primary focus of this white paper is to describe the use and benefits of Java in enterprise computing environments. A short description of Java is presented here. For more, see "http://java.sun.com/doc/general.html." In brief, Java is an application development platform providing a portable, interpreted, high-performance, simple and object-oriented programming language and run-time environment.
Characteristics associated with Java include:
The essence of Java Computing is a client/server model in which Java application code is dynamically downloaded from server to client on-demand. In some cases, the applications are stored in cache on a hard disk at the client location and in others, they are stored only in DRAM. Since applications normally reside on the server and are delivered only as needed, all administration can focus centrally on the server, and users are assured of access to the latest application release level. Java applications can run anywhere the Java Virtual Machine software is installed. Thus, they can run in any Java-enabled browser (e.g., Netscape Navigator or Internet Explorer). This is a key feature that allows a gradual migration to a simpler-to-manage client -- a Java device. This is a desktop client machine that is connected to the network and can download and run any Java application, but is free of the complexity and client administration needs of a traditional PC. Rather than a traditional OS, the Java device contains a simple Java OS with a Java Virtual Machine. The Java OS and Java Virtual Machine can be stored at the client in flash ROM or can be booted from the network. Client data storage is done centrally on a file server or servers, and all client administration and configuration control is accomplished centrally. Applications running on the client communicate with servers via standard network protocols. A Java client may open a standard TCP/IP socket connection with an application server. Alternatively, more sophisticated client-server protocols can be employed. The JDBC (Java Database Connectivity) protocol provides SQL-oriented connectivity to databases. More complex, three-tiered applications can be built using distributed objects with industry-standard CORBA protocols. Three-tiered or multi-tiered application models are the key to leveraging existing back-end systems. Since Java is truly platform independent, Java Computing spans much more than traditional desktop environments. Java clients will include "smart" telephones with built in displays, PDA-like devices, set-top boxes, kiosks, point-of-sale devices, and even home video game machines, to name a few. Sun has licensed Java for use in all of these devices. They represent potential Java-enabled channels to customers and consumers for the services and interactions delivered beyond the firewall on the Internet. Java Computing gives companies an architecture that leverages their enterprise computing investment across all of these emerging channels. More technical information on Java can be found in "The Java Language Environment White Paper," by James Gosling and Henry McGilton, May 1996, available at "http://java.sun.com/doc/white_papers.html." Additional information for developers can be found at the "http://java.sun.com" web site.
|